package com.ty.cloudpicture.model.dto.space;

import com.ty.cloudpicture.model.entity.Space;
import com.ty.cloudpicture.model.vo.SpaceVO;
import com.ty.cloudpicture.model.vo.UserVO;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;

@Data
public class SpaceUpdateRequest implements Serializable {
  
    /**  
     * id  
     */  
    private Long id;  
  
    /**  
     * 空间名称
     */  
    private String spaceName;
  
    /**  
     * 空间等级
     */  
    private Integer spaceLevel;

    /**
     * 空间最大照片数量
     */
    private Long maxCount;

    /**
     * 空间最大总大小
     */
    private Long maxSize;

    /**
     * 当前照片数量
     */
    private Long currentCount;

    /**
     * 当前总大小
     */
    private Long currentSize;

    /**
     * 创建人id
     */
    private Long userId;
    /**
     * 创建人信息
     */
    private UserVO user;
    private static final long serialVersionUID = 1L;

    /**
     * obj转vo
     */
    public static SpaceVO objToVo(Space space) {
        if (space == null) {
            return null;
        }
        SpaceVO spaceVO = new SpaceVO();
        BeanUtils.copyProperties(space, spaceVO);
        return spaceVO;
    }
    /**
     * VO转obj
     */
    public static Space voToObj(SpaceVO spaceVO) {
        if (spaceVO == null) {
            return null;
        }
        Space space = new Space();
        BeanUtils.copyProperties(spaceVO, space);
        return space;
    }
}
